package com.bitejiuyeke.job_publish.utils;

import org.springframework.util.StringUtils;

import java.util.regex.Pattern;

/**
 * 格式验证
 *
 * @Author 比特就业课
 */
public class RegexUtils {

    /**
     * 邮箱：xxx@xx.xxx(形如：abc@qq.com)
     *
     * @param content
     * @return
     */
    public static boolean checkMail(String content) {
        if (!StringUtils.hasText(content)) {
            return false;
        }
        String regex = "^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
        return Pattern.matches(regex, content);
    }

    /**
     * 手机号码以1开头的11位数字
     *
     * @param content
     * @return
     */
    public static boolean checkMobile(String content) {
        if (!StringUtils.hasText(content)) {
            return false;
        }
        String regex = "^1[3|4|5|6|7|8|9][0-9]{9}$";
        return Pattern.matches(regex, content);
    }

    /**
     * 密码强度正则，最少6位
     *
     * @param content
     * @return
     */
    public static boolean checkPassword(String content){
        if (!StringUtils.hasText(content)) {
            return false;
        }
        //String regex= "^.*(?=.{6,})(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$"; 包括至少1个大写字母，1个小写字母，1个数字，1个特殊字符
        String regex= "^(?!.*\\s).{6,}$"; // 不包含空白符，至少6位
        return Pattern.matches(regex, content);
    }

    public static void main(String[] args) {
        System.out.println(checkMobile("15319706766"));
        System.out.println(checkMail("308511695@qq.com"));
        System.out.println(checkPassword("!12!333"));
    }
}
